package bolao.view;

import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

public class TelaInicial implements Janela{
	
	public static void main(String args[]){
		new TelaInicial().abrir();
	}
	private JFrame janela;
	
	public void abrir(){
		
		janela = new JFrame("Controle Bolao Campeoes do Mundo");
		janela.setSize(600, 300);
		janela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		janela.setLayout(new BorderLayout());
		
		ImageIcon logo = new ImageIcon(getClass().getResource("logo_copa_africa_2010.jpg"));
		JLabel imagem = new JLabel(logo);
		janela.getContentPane().add(imagem, BorderLayout.NORTH);
		
		JPanel botoes = criaBotoes();
		janela.getContentPane().add(botoes, BorderLayout.SOUTH);
		
		
		janela.setVisible(true);
		
	}


	private JPanel criaBotoes() {
		JPanel botoes = new JPanel();
		botoes.setLayout(new GridLayout(1,3));
		
		JButton novaAposta = new JButton("Nova Aposta");
		novaAposta.addActionListener(new ActionListener(){

			public void actionPerformed(ActionEvent e) {
				abrirJanela(new ApostaForm(null));
			}
			
		});
		botoes.add(novaAposta);
		
		JButton entradaResultados = new JButton("Entrada de Resultados");
		entradaResultados.addActionListener(new ActionListener(){

			public void actionPerformed(ActionEvent e) {
				abrirJanela(new EntradaResultados());
			}
			
		});
		botoes.add(entradaResultados);
		
		JButton resultadosBolao = new JButton("Resultados do Bolao");
		resultadosBolao.addActionListener(new ActionListener(){

			public void actionPerformed(ActionEvent e) {
				abrirJanela(new ResultadosBolao());
			}
			
		});
		botoes.add(resultadosBolao);
		
		return botoes;
	}


	protected void abrirJanela(Janela janela){
		try {
			janela.abrir();
			this.janela.dispose();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}		
	}	

}
